// 越早打水的人，被等待的次数越多
// 总时间是: t1 * (n - 1) + t2 * (n - 2) + ... + tn-1
// 根据反证法可得，越早打水的人的时间越短，总等待时间越短

#include <iostream>
#include <algorithm>
using namespace std;
typedef long long LL;
const int N = 100010;
int a[N];

int main()
{
    int n;
    cin >> n;
    for (int i = 0; i < n; ++i)
        cin >> a[i];
    sort(a, a + n);
    LL res = 0;
    for (int i = 0; i < n; ++i)
        res += a[i] * (n - i - 1);
    cout << res << endl;
    return 0;
}
